// 删除非空目录
// 先删除目录里的 文件 ，然后再删除外层的目录，递归这个操作；
const fs = require('fs');
function removeDir(src) {
    // 先删除 src 里的文件；
    // 读取src里的内容
    let arr = fs.readdirSync(src);
    //    arr  ----> [1.txt,2.txt]
    // console.log(arr);
    // 先要判断里面的文件还是目录，如果是文件 就要删除
    // 如果判断是一个文件：注意路径需要拼接；
    arr.forEach(item=>{
        // item -----> 1.txt 和 2.txt
        // 判断是否是一个文件，如果是文件就删除
        let url = src + '/' + item; // 路径需要拼接 拼接上src路径
        // console.log(url);
        console.log('item',item);
        let stat = fs.statSync(url); // 获取 ./madir/1.txt 和 ./mydir/2.txt 的详细信息
        // console.log(stat);
        // 通过详细信息判断是否是一个文件
        if (stat.isFile()) {
            // 是一个文件，把文件删除
            fs.unlinkSync(url);
        }else {
            // 是一个目录
            console.log(url); // ./mydir/mytest
            removeDir(url)
        }
    })
    // 文件删除完成之后再删除 外层目录
    fs.rmdirSync(src);
}

removeDir('./mydir'); // 删除的目录路径